Python小白学习笔记第4课:Python变量和数据类型(2024版)

223次阅读
没有评论

共计 2409 个字符,预计需要花费 7 分钟才能阅读完成。

Python 小白学习笔记第 3 课:Python 编码规范(2024 版)

前面几节课,都是一些准备工作,从这节课开始,就算真正进入到 Python 代码的编写工作了。

标识符

标识符可以简单理解为一个名字,就像我们每个人都有属于自己的名字,它的主要作用是作为变量、函数、类、模块以及其他对象的名称。

标识符的命名规范我们在上节课提到过:只能由字母、数字和下划线组成,且不能以数字开头,不能和 Python 中的关键字相同,区分大小写。

正确 错误
x1 test@1(包含其他字符)
my_test 1x(数字开头)
_123 class(关键字)

Python 关键字

Python 关键字,也叫保留字,是 Python 官方定义的具有特殊含义的标识符。

这些关键字不能用于其他目的,当然也就不允许作为标识符使用,Python 3.12 共有 35 个关键字:

import keyword

kw = keyword.kwlist
print(sorted(kw, key=str.lower))

"""
and, as, assert, async, await
break
class, continue
def, del
elif, else, except
False, finally, for, from
global
if, import, in, is
lambda
None, nonlocal, not
or, pass
raise, return, True, try
while, with, yield
"""

如果使用关键字作为标识符,会提示“SyntaxError: invalid syntax”的错误信息。

变量

常量是值不能改变的量,比如 3.14159 就是一个常量。而变量是值可以改变的量,变量名(标识符)则是程序为了方便地引用内存中的值而为它取的名称。

可以简单理解为,变量名是指向变量值的内存地址,如果把存放一个变量值的空间看成一间屋子的话,那么这间屋子里存放的就是变量值,而变量名则是屋子上的门牌号。

变量赋值

在 Python 中,使用 = 来给变量赋值:

x = 1
print(x)  # 结果为:1
x = 2
print(x)  # 结果为:2

上面例子中,我们创建了一个变量,名字叫做 x,并利用 = 将右边整数 1 赋给左边的变量 x,可以看到这时变量 x 的值是 1。之所以叫做变量,就是因为变量的值是可以改变的。接下来,我们把整数 2 赋给变量 x,可以看到这时变量 x 的值就变成了 2。

有一点需要注意的是,我们应该把变量理解为贴标签的形式,也就是说,x = 1是在整数 1 上面贴了标签 x,而 x = 2 是把标签 x 从 1 上面撕下来,贴到 2 上面。

多变量赋值

在 Python 中,还可以这样给变量赋值:

x, y = 1, 2
print(x)  # 1
print(y)  # 2

x = y = 100
print(x)  # 100
print(y)  # 100

上面这 2 种赋值方式分别称为多变量赋值和链式赋值。

数据类型

Python 有多种内置数据类型:

类型 包含
Numeric(数值类型) int, float, complex(整数、浮点数、复数)
Text(文本类型) str(字符串)
Sequence(序列类型) list, tuple, range(列表、元组、不可变数字序列)
Mapping(映射类型) dict(字典)
Set(集合类型) set, frozenset(集合、不可变集合)
Boolean(布尔类型) bool(布尔)
Binary(二进制类型) bytes, bytearray, memoryview(字节、字节数组、内存视图)
None(空值类型) NoneType(空值)

这些内置数据类型确实有点多,但是,我们没必要一下子完全掌握,目前稍微知道即可,等具体用到时在深入研究即可。

下面演示一下几种常见的数据类型:

x = 100  # 整数

x = 3.14  # 浮点数也就是小数
x = float("inf")  # 正无穷大 负无穷大 float("-inf")

x = "张三"  # 字符串

x = True  # 布尔值

x = [1, 2.0, "你好"]  # 列表

x = (1, 2.0, "你好")  # 元组

x = {"name": "张三", "age": 18}  # 字典

x = {1, 2.0, "张三", 18}  # 集合

类型转换

各个数据类型之间是可以进行转换的。有时候,我们需要对数据类型进行转换,下面演示几种常见的需求:

num_str = "666"
num_int = int(num_str)  # 转换为整数类型
print(type(num_int))  # <class 'int'>

float_str = "3.14"
float_val = float(float_str)  # 转换为浮点数类型
print(type(float_val))  # <class 'float'>

num_int = 42
num_str = str(num_int)  # 转换为字符串类型
print(type(num_str))  # <class 'str'>

bool_value = bool("False")  # 转换为布尔类型
print(type(bool_value))  # <class 'bool'>

tuple_data = (1, 2, 3)
list_data = list(tuple_data)  # 转换为列表类型
print(type(list_data))  # <class 'list'>

list_data = [1, 2, 3]
tuple_data = tuple(list_data)  # 转换为元组类型
print(type(tuple_data))  # <class 'tuple'>

list_data = [1, 2, 3]
set_data = set(list_data)  # 转换为集合类型
print(type(set_data))  # <class 'set'>

keys = ["name", "age"]
values = ["Alice", 20]
dict_data = dict(zip(keys, values))  # 根据键 - 值对创建字典类型
print(type(dict_data))  # <class 'dict'>

Python 小白学习笔记第 5 课:Python 运算符(2024 版)

正文完
 0
阿伯手记
版权声明:本站原创文章,由 阿伯手记 于2024-01-12发表,共计2409字。
转载说明:本站原创内容,除特殊说明外,均基于 CC BY-NC-SA 4.0 协议发布,转载须注明出处与链接。
评论(没有评论)
验证码

阿伯手记

阿伯手记
阿伯手记
喜欢编程,头发渐稀;成长路上,宝藏满地
文章数
766
评论数
204
阅读量
449687
今日一言
-「
热门文章
职场救急!AI请假话术生成器:1秒定制高通过率理由

职场救急!AI请假话术生成器:1秒定制高通过率理由

超级借口 不好开口?借口交给我!智能生成工作请假、上学请假、饭局爽约、约会拒绝、邀约推辞、万能借口等各种借口理...
夸克网盘快传助手提高非VIP下载速度

夸克网盘快传助手提高非VIP下载速度

夸克网盘限速这个大家都知道,不开会员差不多限速在几百 K。那有没有办法在合法合规途径加速下载夸克网盘呢?这里推...
国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

本文收集了目前国内已部署 DeepSeek 模型的第三方列表,个个都是免费不限次数的满血版 DeepSeek,...
巴别英语:用美剧和TED演讲轻松提升英语听力与口语

巴别英语:用美剧和TED演讲轻松提升英语听力与口语

还在为枯燥的英语学习而烦恼吗?巴别英语通过创新的美剧学习模式,让英语学习变得生动有趣。平台提供海量美剧和 TE...
Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 是一款在线中文姓名生成器,可在几秒内生成符合个人需求的中文名字。...
TVAPP:开源电视盒子资源库,一键打造家庭影院

TVAPP:开源电视盒子资源库,一键打造家庭影院

导语 TVAPP 是一个专为 Android TV 电视盒子用户打造的开源影音资源库,集成了影视、直播、游戏等...
2025年12月 每日精选

2025年12月 每日精选

关于每日精选栏目 发现一些不错的资源,点击 这里 快速投稿。 12 月 26 日 .ax 顶级域 目前全球唯一...
最新评论
15220202929 15220202929 怎么用
八对 八对 麻烦大佬更新下【堆新】的友链站名:八对星星描述:极目星视穹苍无界•足履行者大地有疆链接:https://8dui.com图标:https://cf.8dui.com/logo.webp横标:https://cf.8dui.com/logo-w.webp订阅:https://8dui.com/rss.xml
三毛笔记 三毛笔记 已添加
DUINEW DUINEW 已添加贵站,期待贵站友链~博客名称:堆新博客地址:https://duinew.com/博客描述:堆新堆新,引力向新!——堆新(DUINEW)博客头像:https://d.duinew.com/logo.webp横版头像:https://d.duinew.com/logo-w.webp博客订阅:https://duinew.com/rss.xml
hedp hedp 没看懂
bingo bingo 直接生成就可以啦,也可以添加一些选项
满心 满心 申请更新下友联信息,原名:满心记,现名:周天记原域名:qq.mba,现域名:zhoutian.com描述:我在人间混日子
开业吉日 开业吉日 没看明白这个怎么用
开业吉日 开业吉日 beddystories 这个网站太赞了,收藏
热评文章
夸克网盘快传助手提高非VIP下载速度

夸克网盘快传助手提高非VIP下载速度

夸克网盘限速这个大家都知道,不开会员差不多限速在几百 K。那有没有办法在合法合规途径加速下载夸克网盘呢?这里推...
清华大学官方免费DeepSeek教程

清华大学官方免费DeepSeek教程

AI 领域近期最引人注目的焦点当属 DeepSeek,这款由中国创新企业深度求索研发的人工智能工具,正以开放源...
Short-Link 免费开源短网址程序,基于Fastify、Vercel和Supabase构建

Short-Link 免费开源短网址程序,基于Fastify、Vercel和Supabase构建

Short-Link 是一款基于 Fastify、Vercel 和 Supabase 构建的 URL 缩短服务...
国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

本文收集了目前国内已部署 DeepSeek 模型的第三方列表,个个都是免费不限次数的满血版 DeepSeek,...
Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 是一款在线中文姓名生成器,可在几秒内生成符合个人需求的中文名字。...
BeddyStories 完全免费儿童睡前故事库,让孩子随时随地入睡更轻松

BeddyStories 完全免费儿童睡前故事库,让孩子随时随地入睡更轻松

BeddyStories 是一个致力于为儿童提供优质睡前故事的在线平台,用户可以在这里找到来自世界各地的经典故...
DrawLink:一键生成链接视觉卡片,提升分享点击率

DrawLink:一键生成链接视觉卡片,提升分享点击率

小贴士 :此站或已变迁,但探索不止步。我们已为您备好「类似网站」精选合集,相信其中的发现同样能为您带来惊喜。